package com.itheima.d2_singelinstance;

/**
 * 单例模式 1.私有构造器 2.定义一个类变量记住类的对象  一定要用静态 3.定义一个类方法返回类对象
 * 特点：只能创建一个对象
 * 饿汉式：先创建对象
 */
public class A {
    private A(){}// 1.私有化构造器

    //用静态的原因 跟随类的加载而加载 不需要创建对象的时候再调用
    private static A a = new A();//2.定义一个类变量记住类的对象

    public static A getInstance(){//3.定义一个类方法返回类对象
        return a;
    }

}
